package com.syh.jn.scm.service.api.supplier.base.upstream;

import com.syh.jn.scm.dto.supplier.base.upstream.UpstreamAccountMto;
import com.syh.jn.scm.dto.supplier.base.upstream.UpstreamAccountSto;
import com.syh.jn.scm.dto.supplier.base.upstream.supplier.UpstreamMto;
import com.syh.jn.scm.dto.supplier.base.upstream.supplier.UpstreamSto;
import com.syh.jn.scm.dto.supplier.base.upstream.supplier.UpstreamVo;
import com.syh.jn.scm.dto.supplier.base.upstream.supplierAddress.UpstreamAddressVo;
import com.syh.jn.scm.service.core.BaseService;

import java.util.List;

public interface UpstreamService extends BaseService<UpstreamSto, UpstreamMto, UpstreamVo, Long> {
  /**
   * 启用
   */
  public void enabled(Long id);

  /**
   * 停用
   */
  public void disabled(Long id);

  /**
   * 添加账号
   *
   * @param account
   * @return
   */
  public Boolean addAccount(UpstreamAccountSto account);
  /**
   * 修改账号
   *
   * @param account
   * @return
   */
  public Boolean setAccount(UpstreamAccountMto account);

  /**
   * 根据id查地址列表
   *
   * @return
   */
  public List<UpstreamAddressVo> getAddressListById(Long id);

  /**
   * 批量保存
   * @param upstreamStos
   * @return
   */
  List<Long> batchSave(List<UpstreamSto> upstreamStos);
}
